#!/bin/bash

# 颜色定义
GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m'

# 日志函数
log_info() {
    echo -e "${GREEN}[INFO]${NC} $*"
}

log_error() {
    echo -e "${RED}[ERROR]${NC} $*" >&2
}

# 加载环境变量
if [ ! -f "./.env" ]; then
    log_error "未找到 ./.env 文件"
    exit 1
fi

source ./.env

if [ -z "${DOW_CONTAINER_NAME:-}" ]; then
    log_error "环境变量 DOW_CONTAINER_NAME 未设置"
    exit 1
fi

# 重置配置
log_info "开始重置 gewechat 配置..."

# 使用 jq 更新配置
docker exec "${DOW_CONTAINER_NAME}" sh -c '
    jq ".gewechat_app_id = \"\" | .gewechat_token = \"\"" /app/config.json > /app/config.json.tmp && 
    mv /app/config.json.tmp /app/config.json
'

if [ $? -eq 0 ]; then
    log_info "配置重置成功"
else
    log_error "配置重置失败"
    exit 1
fi

# 重启容器
log_info "重启容器..."
docker restart "${DOW_CONTAINER_NAME}"

if [ $? -eq 0 ]; then
    log_info "容器重启成功"
else
    log_error "容器重启失败"
    exit 1
fi